本文主要描述了MySQL Group Replication 部署中遇到的错误
错误一 未设置白名单导致的无法启动group_replication
错误信息
|
|
解决办法
基于网段或者IP 指定白名单,可以在线动态修改
|
|
或者添加到my.cnf中
|
|
错误二 无法解析主机名导致member状态一直未recoving
错误信息
通过SELECT * FROM performance_schema.replication_group_members;
查询,发现MEMBER_STATE一直是recoving
|
|
解决办法
方法一 配置hosts
|
|
方法二
或者在配置文件my.cnf使用report_host=ip,显示指定使用IP,而非默认的主机名
错误三:mysql初始化,修改root密码,没有禁用日志,导致各节点Executed_Gtid_Set不同
错误信息
修改密码操作必须设置binlog不记录,执行后再打开,否则会引起START GROUP_REPLICATION执行报错:
|
|
解决办法
方法一:
|
|
方法二1set global group_replication_allow_local_disjoint_gtids_join=ON;
方法三
如果是全新的实例,可以通过reset master清空Executed_Gtid_Set
|
|